package br.com.engine.script;

public class PathFinder
{
//    Sprite sp1;
//    Point  ponto;
//
//    Point pPartida;
//    
//    boolean m_bEichoY   = false;
//    boolean m_bPrimeiro = true;
//    boolean m_bVolta    = false;
//    
//    int vel = 1;
//     
//    public PathFinder( Sprite sp1, Point ponto )
//    {
//        this.sp1   = sp1;
//        this.ponto = ponto;
//        
//        this.pPartida = new Point( sp1.getPosition( ) );
//    }
//    
//    public boolean update( )
//    {
//        return irAoPonto( sp1, ponto );
//    }
//
//    private boolean irAoPonto( Sprite sp1, Point destinoPos )
//    {        
//        Point origemPos  = sp1.getPosition( );
//        
//        //Na Primeira Passada Atualiza o menor eicho a percorrer primeiro
//        if( m_bPrimeiro )
//        {
//            m_bEichoY = ((origemPos.y - destinoPos.y) < (origemPos.x - destinoPos.x));
//            m_bPrimeiro = false;
//        }
//        
//        if( m_bEichoY )
//        {
//            if( origemPos.y != destinoPos.y )
//            {
//                //Caso o Sprite Principal Tenha o seu Eixo Y maior logo ele deve subir
//                if( maiorNum( origemPos.y, destinoPos.y ) == origemPos.y )
//                    sp1.moveUp( vel );
//                else
//                    sp1.moveDown( vel );
//            }
//            else
//                m_bEichoY = false;
//        }
//        else
//        {
//            if( origemPos.x != destinoPos.x )
//            {
//                //Caso o Sprite Principal Tenha o seu Eixo X maior logo ele deve Ir a Esquerda
//                if( maiorNum( origemPos.x, destinoPos.x ) == origemPos.x )
//                    sp1.moveLeft( vel );
//                else
//                    sp1.moveRight( vel );
//            }
//            else
//                m_bEichoY = true;
//        }
//        
//        return origemPos.equals( destinoPos );
//    }
//    
//    private int maiorNum( int i1, int i2 )
//    {
//        if( i1 > i2 )
//            return i1;
//        else
//            return i2;
//    }
}